package com.deyuanyun.pic.ctrl.task.domain;

import java.io.Serializable;
import java.util.Date;

/**
 *  阴保运行计划实体类
 *  @author axiao(xj08.dream@gmail.com)
 *  @date 2016-09-10
 *  @version 1.0
 *  Histroy: [修改人][时间][描述]
 */
public class StandardPlan  implements Serializable {

    private static final long serialVersionUID = 1328351331713670725L;

    /**
     * 计划id
     */
    private String id;

    /**
     * 设备/对象id
     */
    private String deviceObject;

    /**
     * 具体参数id
     */
    private String deviceParam;

    /**
     * 设备/对象名字
     */
    private String deviceObjectName;

    /**
     * 具体参数名字
     */
    private String deviceParamName;

    /**
     * 执行标准（CUSTOM、GBT 19285-2014、GB/T 21448-2008、SY/T 5919-2009、CJJ 95-2013）
     */
    private String use;

    /**
     * 开始时间_检测周期,有可能是当前时间以前的
     */
    private Date beginPlanDate;

    /** 任务检测频率 */
    private String frequency;

    /** 提醒触发时间(08:57) */
    private String alertAdvanceTime;

    /**
     * 提醒提前方式(DAY：天、WEEK：周、MONTH：月)
     */
    private String alertMode;

    /**
     * 提醒提前数量
     */
    private Integer alertAdvanceCount;

    /**
     * 结束日期
     */
    private Date endDate;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getDeviceObject() {
        return deviceObject;
    }

    public void setDeviceObject(String deviceObject) {
        this.deviceObject = deviceObject;
    }

    public String getDeviceParam() {
        return deviceParam;
    }

    public void setDeviceParam(String deviceParam) {
        this.deviceParam = deviceParam;
    }

    public String getDeviceObjectName() {
        return deviceObjectName;
    }

    public void setDeviceObjectName(String deviceObjectName) {
        this.deviceObjectName = deviceObjectName;
    }

    public String getDeviceParamName() {
        return deviceParamName;
    }

    public void setDeviceParamName(String deviceParamName) {
        this.deviceParamName = deviceParamName;
    }

    public String getUse() {
        return use;
    }

    public void setUse(String use) {
        this.use = use;
    }

    public Date getBeginPlanDate() {
        return beginPlanDate;
    }

    public void setBeginPlanDate(Date beginPlanDate) {
        this.beginPlanDate = beginPlanDate;
    }

    public String getFrequency() {
        return frequency;
    }

    public void setFrequency(String frequency) {
        this.frequency = frequency;
    }

    public String getAlertAdvanceTime() {
        return alertAdvanceTime;
    }

    public void setAlertAdvanceTime(String alertAdvanceTime) {
        this.alertAdvanceTime = alertAdvanceTime;
    }

    public String getAlertMode() {
        return alertMode;
    }

    public void setAlertMode(String alertMode) {
        this.alertMode = alertMode;
    }

    public Integer getAlertAdvanceCount() {
        return alertAdvanceCount;
    }

    public void setAlertAdvanceCount(Integer alertAdvanceCount) {
        this.alertAdvanceCount = alertAdvanceCount;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }
}
